package com.wen.open.springframework.beans.factory;

import com.wen.open.springframework.beans.BeansException;
import com.wen.open.springframework.beans.factory.config.AutowireCapableBeanFactory;
import com.wen.open.springframework.beans.factory.config.BeanDefinition;
import com.wen.open.springframework.beans.factory.config.ConfigurableBeanFactory;

/**
 * 结合了 提供分析和修改Bean以及预先实例化的操作接口
 * @author Wen
 * @date 2023/4/24 08:52
 */
public interface ConfigurableListableBeanFactory extends ListableBeanFactory, AutowireCapableBeanFactory, ConfigurableBeanFactory {

    BeanDefinition getBeanDefinition(String beanName) ;

    void preInstantiateSingletons() throws BeansException;

}
